#ifndef GameState_h__
#define GameState_h__

#include "GameStateEnums.h"

namespace lj
{
	class GameState
	{
	public:
		GameState(lj::EGameState gameState);
		virtual ~GameState();

		virtual void Update() {}
		virtual void Init() {}
		virtual void Exit() {}
		virtual bool IsFinished() const { return false; }

		EGameState GetID() const { return m_GameStateID; }


	private:
		EGameState m_GameStateID;
	};
}
#endif // GameState_h__
